package com.kurt.dto;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 驾驶员DTO
 * 用于驾驶员信息的传输
 */
@Data
public class DriverDTO {

    /**
     * 驾驶员ID
     */
    private Long id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 驾驶证号
     */
    private String driverLicense;

    /**
     * 组织ID
     */
    private Long organizationId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 驾驶员扩展信息
     */
    private DriverExtensionDTO driverExtension;

    /**
     * 关联的车辆列表
     */
    private List<VehicleDTO> vehicles;

    /**
     * 驾驶员扩展信息DTO
     */
    @Data
    public static class DriverExtensionDTO {

        /**
         * 生日
         */
        private java.time.LocalDate birthday;

        /**
         * 地址
         */
        private String address;

        /**
         * 紧急联系人
         */
        private String emergencyContact;

        /**
         * 紧急联系电话
         */
        private String emergencyPhone;
    }
}
